import request from "@/utils/request";
class OrderAPI {
  /**
   * 获取订单分页列表
   *
   * @param queryParams 查询参数
   */
  static getPage(queryParams: OrderPageQuery) {
    return request<any, PageResult<any>>({
      url: '/order/listByPage',
      method: "get",
      params: queryParams,
    });
  }
  /**
  * 获取订单详情
  *
  * @param queryParams 订单号
  */
  static getDetail(queryParams: OrderQuery) {
    return request<any, PageResult<any>>({
      url: `/order/detail/${queryParams}`,
      method: "get",
    });
  }
  /**
 * 获取订单地址详情
 *
 * @param queryParams 订单号
 */
  static getAddressDetail(queryParams: OrderQuery) {
    return request<any, PageResult<any>>({
      url: `/order/addressInfo/${queryParams}`,
      method: "get",
    });
  }
  /**
* 修改订单地址详情
*
* @param queryParams 修改参数
*/
  static editAddressDetail(queryParams: editQuery) {
    return request<any, PageResult<any>>({
      url: `/order/addressInfo`,
      method: "put",
      params: queryParams
    });
  }
  /**
* 更新订单备注信息
*
* @param queryParams 更新订单备注参数
*/
  static updateRemark(queryParams: editQuery) {
    return request<any, PageResult<any>>({
      url: `/order/storeRemark`,
      method: "put",
      params: queryParams
    });
  }
}
export default OrderAPI;

/** 订单查询参数 */
export interface OrderPageQuery {
  /** 订单编号 */
  orderId?: string;

  /** 商品名称 */
  goodsName?: string;

  /** 物流编号 */
  logisticsNo?: string;

  /** 订单状态 */
  orderStatus?: string;
  /** 支付方式 */
  payWay?: string;
  /** 下单时间 */
  createDate?: string;
  /** 配送方式 */
  deliveryType?: string;
  /** 页码 */
  page?: any;
  /** 分页大小 */
  limit?: any;
  /** 是否升序 */
  isAsc?: boolean;
}
/** 订单列表数据 */
export interface OrderPageVO {
  /** 评分 */
  score?: number;
  /** 评分条数 */
  commentNum?: any;
  /** 一星分数 */
  oneStarRatio?: any;
  /** 二星分数 */
  twoStarRatio?: any;
  /** 三星分数 */
  threeStarRatio?: any;
  /** 四星分数 */
  fourStarRatio?: any;
  /** 五星分数 */
  fiveStarRatio?: any;
}
/**订单参数 */
export interface OrderQuery {
  orderId: string
}
/**地址修改参数 */
export interface editQuery {
  orderId: string;
  mobile: string;
  consignee: string;
  addrDetail: string;
  addrPath: string;
}
/**更新订单备注信息请求参数 */
export interface updateRemarkQuery {
  orderId: string;
  remark: string;
}


